#include <stdio.h>
int main()
{
    int arr1[10] = {11, 22, 33, 44, 55};
    char arr2[10] = {11, 22, 33, 44, 55};

    printf("数组的首元素 arr1=%p\n", arr1);
    printf("数组的首元素的地址 arr1[0]=%p\n", &arr1[0]);

    printf("arr1 + 1 = %p\n", arr1 + 1); // 步长是4       //A0
    printf("arr1 + 2 = %p\n", arr1 + 2); // 步长是4       //A0

    printf("*(arr1 + 1) = %d\n", *(arr1 + 1)); // arr[1] //A4
    printf("*(arr1 + 2) = %d\n", *(arr1 + 2)); // arr[2] //A8
                                               // *(arr1 + n) == arr1[n]
    printf("====================\n");
    printf("数组的地址 &arr1=%p\n", &arr1);
    printf("数组的地址+1 &arr1+1=%p\n", &arr1 + 1); // 步长是40(数组占用的大小)
    printf("数组的地址+2 &arr1+2=%p\n", &arr1 + 2); // 步长是40(数组占用的大小)
}